package com.snpic.appaw.module.third.api.bjpt.dto.iSPolicyQuery;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author JiJun
 * @date 2025/9/19 18:42
 * @修改时间 2025/9/19 18:42
 * @description
 */
@Data
@Schema(description = "保单查询详情响应数据传输对象(主) Resp DTO")
public class ISPolicyQueryDetailResDTO {

    @Schema(description = "保单主信息")
    private ISMainDTO mainDto;

    @Schema(description = "保单标的信息")
    private List<ISMotorDTO> motorList;

    @Schema(description = "保单险种信息")
    private List<ISRiskDTO> riskList;

    @Schema(description = "保单关系人信息")
    private List<ISRelatedPartyDTO> relatedPartyList;

    @Schema(description = "保单险别信息")
    private List<ISKindDTO> kindList;

    @Schema(description = "车船税信息")
    private List<ISCarShipTaxDTO> carShipTaxList;

    @Schema(description = "特别约定信息")
    private List<ISClausesDTO> clausesList;

    @Schema(description = "优惠系数信息")
    private List<ISProfitDTO> profitList;

    @Schema(description = "保单缴费计划信息")
    private List<ISPaymentPlanDTO> paymentPlanList;

    @Schema(description = "交强险交通明细信息")
    private List<ISTrafficDetailDTO> trafficDetailList;

    @Schema(description = "平台交互基本信息")
    private List<ISCIDemandDTO> ciDemandList;

    @Schema(description = "保单风险因子信息")
    private List<ISKindFactorDTO> factorList;

    @Schema(description = "保单新增设备信息")
    private List<ISDeviceDTO> deviceList;

    @Schema(description = "交强险续保年数")
    private BigDecimal jqry;

    @Schema(description = "商业险续保年数")
    private BigDecimal syry;

    @Schema(description = "整车续保年数")
    private BigDecimal carRenewalYears;

    @Schema(description = "投保车辆数")
    private Integer count;

    @Schema(description = "增值税信息")
    private List<ISTaxactionInfoDTO> taxationInformationList;

    @Schema(description = "关联保单信息")
    private ISPolicyQueryDetailResDTO isPolicyQueryDetailResDTO;

    @Schema(description = "保单销售人员信息")
    private ISPolicySalesInfoDTO isPolicySalesInfoDTO;

    @Schema(description = "保单企业经办人信息")
    private IsBensOperatorDto isBensOperatorDto;

    @Schema(description = "新能源充电桩信息")
    private List<IsChargerMesDto> isChargerMesDtoList;

    @Schema(description = "主挂车信息")
    private IsMasterHangVehicleDto isMasterHangVehicleDto;

    @Schema(description = "人车联动信息列表")
    private List<IsRcldMoreDto> isRcldMoreDtoList;

    @Schema(description = "驾意险信息")
    private List<IsJyxMotorDto> isJyxMotorDtoList;

    @Schema(description = "随车行李信息")
    private List<IsScxlMotorDto> isScxlMotorDtoList;
}
